/*
 * Copyright 2018 JessYan
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package me.jessyan.armscomponent.commonsdk.core;

/**
 * ================================================
 * RouterHub 用来定义路由器的路由地址, 以组件名作为前缀, 对每个组件的路由地址进行分组, 可以统一查看和管理所有分组的路由地址
 * 路由地址的命名规则为 组件名 + 页面名, 如订单组件的订单详情页的路由地址可以命名为 "/order/OrderDetailActivity"
 * <p>
 * ARouter 将路由地址中第一个 '/' 后面的字符称为 Group, 比如上面的示例路由地址中 order 就是 Group, 以 order 开头的地址都被分配该 Group 下
 * 切记不同的组件中不能出现名称一样的 Group, 否则会发生该 Group 下的部分路由地址找不到的情况!!!
 * 所以每个组件使用自己的组件名作为 Group 是比较好的选择, 毕竟组件不会重名
 *
 * @see <a href="https://github.com/JessYanCoding/ArmsComponent/wiki#3.4">RouterHub wiki 官方文档</a>
 * Created by JessYan on 30/03/2018 18:07
 * <a href="mailto:jess.yan.effort@gmail.com">Contact me</a>
 * <a href="https://github.com/JessYanCoding">Follow me</a>
 * ================================================
 */
public interface RouterHub {
    /**
     * 组名
     */
    String APP = "/app";//宿主 App 组件
    String PEI_SONG = "/PeiSong";//宿主 App 组件
    String WELCOME = "/welcome";//智能化仓库组件
    String ZHI_NENG_HUA_CANG_KU = "/ZhiNengHuaCangKu";//智能化仓库组件

    /**
     * 服务组件, 用于给每个组件暴露特有的服务
     */
    String SERVICE = "/service";


    /**
     * 宿主 App 分组
     */


    String ZHI_NENG_HUA_CANG_KU_MENU_SELECTION_ACTIVITY = ZHI_NENG_HUA_CANG_KU + "/MenuSelectionActivity";
    String ZHI_NENG_HUA_CANG_KU_STORAGE_ACTIVITY = ZHI_NENG_HUA_CANG_KU + "/StorageActivity";
    String ZHI_NENG_HUA_CANG_KU_SCAN_QR_CODE_ACTIVITY = ZHI_NENG_HUA_CANG_KU + "/ScanQRCodeActivity";
    String ZHI_NENG_HUA_CANG_KU_OUT_OF_THE_LIBRARY_ACTIVITY = ZHI_NENG_HUA_CANG_KU + "/OutOfTheLibraryActivity";
    String ZHI_NENG_HUA_CANG_KU_RETURN_LIBRARY_ACTIVITY = ZHI_NENG_HUA_CANG_KU + "/ReturnLibraryActivity";
    String ZHI_NENG_HUA_CANG_KU_RETURN_LIBRARY_MENU_ACTIVITY = ZHI_NENG_HUA_CANG_KU + "/ReturnLibraryMenuActivity";

    String WELCOME_WELCOMEACTIVITY = WELCOME + "/WelcomeActivity";
    String WELCOME_WELCOMEGUIDEACTIVITY = WELCOME + "/WelcomeGuideActivity";
    String WELCOME_SPLASHACTIVITY = WELCOME + "/SplashActivity";

    String APP_LOGINACTIVITY = APP + "/APP_LOGINACTIVITY";
    String APP_STORESUBMITPROJECT1ACTIVITY = APP + "/StoreSubmitProject1Activity";
    String APP_MAINACTIVITY = APP + "/MainActivity";
    String ACTIVITY_MAIN_NENG_LIANG_E = APP + "/MainNengLiangEActivity";
    String ACTIVITY_LING_LIAO_SHEN_QING_QING_DAN = APP + "/LingLiaoShenQingQingDanActivity";
    String APP_STORE_OUT_STORAGE_CHECK_LIST_1_ACTIVITY = APP + "/StoreOutStorageCheckList1Activity";
    String ACTIVITY_RU_KU = APP + "/RuKuActivity";
    String ACTIVITY_RU_KU_CHENG_GONG_JI_LU = APP + "/RuKuChengGongJiLuActivity";
    String ACTIVITY_CHU_KU = APP + "/ChuKuActivity";
    String APP_STORE_SUBMIT_PROJECT_LIST_ACTIVITY = APP + "/StoreSubmitProjectListActivity";
    String ACTIVITY_DAI_SHEN_PI = APP + "/DaiShenPiActivity";
    String ACTIVITY_DAI_LING_LIAO = APP + "/DaiLingLiaoActivity";
    String ACTIVITY_SAO_MIAO_CHA_KAN_XIANG_QING = APP + "/SaoMiaoChaKanXiangQingActivity";
    String ACTIVITY_KU_CUN = APP + "/KuCunActivity";
    String ACTIVITY_CHU_KU_QING_KUANG = APP + "/ChuKuQingKuangActivity";
    String ACTIVITY_RU_KU_QING_KUANG = APP + "/RuKuQingKuangActivity";
    String ACTIVITY_ZHOU_BAO = APP + "/ZhouBaoActivity";
    String ACTIVITY_PAN_DIAN = APP + "/PanDianActivity";


    String PEI_SONG_MAIN_ACTIVITY = PEI_SONG + "/MainActivity";
    String PEI_SONG_LOGIN_ACTIVITY = PEI_SONG + "/LoginActivity";
    String PEI_SONG_SHE_ZHI_ACTIVITY = PEI_SONG + "/SheZhiActivity";
    String PEI_SONG_TRACE_ACTIVITY = PEI_SONG + "/TraceActivity";
    String PEI_SONG_YUN_SHU_CHU_KU_MAIN_ACTIVITY = PEI_SONG + "/YunShuMainActivity";
    String PEI_SONG_YUN_SHU_RU_KU_MAIN_ACTIVITY = PEI_SONG + "/YunShuRuKuMainActivity";
    String PEI_SONG_YUN_SHU_WAN_CHENG_MAIN_ACTIVITY = PEI_SONG + "/WanChengActivity";
    String PEI_SONG_YUN_SHU_TRACING_ACTIVITY = PEI_SONG + "/TracingActivity";
    String PEI_SONG_YUN_SHU_IN_TRANSIT_ACTIVITY = PEI_SONG + "/InTransitActivity";
    String PEI_SONG_YUN_SHU_ORDERS_ACTIVITY = PEI_SONG + "/OrdersActivity";
    String PEI_SONG_ACTIVITY_SCAN_QRCODE = PEI_SONG + "/ScanQRCodeActivity";
    String ACTIVITY_SHENG_CHAN_DIAO_DU = APP + "/ShengChanDiaoDuActivity";
    String ACTIVITY_PROJECT_TECH_CONFIRM_INFO = APP + "/ProjectTechConfirmInfoActivity";
    String ACTIVITY_ZHI_HUI_CANG_CHU = APP + "/ZhiHuiCangChuActivity";
    String ACTIVITY_SHAN_DIAN_PEI_SONG = APP + "/ShanDianPeiSongActivity";
    String ACTIVITY_ZHUAN_YE_AN_ZHUANG = APP + "/ZhuanYeAnZhuangActivity";
    String ACTIVITY_QIAN_DAO = APP + "/QianDaoActivity";
    String ACTIVITY_LOGIN = APP + "/LoginActivity";
    String ACTIVITY_REGISTER = APP + "/RegisterActivity";
    String ACTIVITY_DI_QU_SHE_ZHI = APP + "/DiQuSheZhiActivity";
    String ACTIVITY_SOU_JI_JING_WEI_DU = APP + "/SouJiJingWeiDuActivity";
    String ACTIVITY_FORGOT_PASSWORD = APP + "/ForgotPasswordActivity";
    String ACTIVITY_QIAN_DAO_JI_LU = APP + "/QianDaoJiLuActivity";
    String ACTIVITY_PERSON = APP + "/PersonActivity";
    String ACTIVITY_MY_SALARY = APP + "/MySalaryActivity";
    String ACTIVITY_MY_SALARY_DETAIL = APP+"/MySalaryDetailActivity";
    String ACTIVITY_SIGNATURE_PAD = APP + "/SignaturePadActivity";
    String ACTIVITY_XIE_YI = APP + "/XieYiActivity";
    String ACTIVITY_QIAN_DAO_JI_LU_LIE_BIAO = APP + "/QianDaoJiLuLieBiaoActivity";
}

